import os

def rename_files_to_uppercase(directory):
    """
    遍历指定目录下的所有文件（包括子目录中的文件），将文件名转换为全大写，并重命名文件。
    :param directory: 要遍历的目录路径
    """
    for filename in os.listdir(directory):
        file_path = os.path.join(directory, filename)

        # 如果是文件，则进行重命名操作
        if os.path.isfile(file_path):
            filename_without_extension, file_extension = os.path.splitext(filename)
            new_filename = filename_without_extension.upper() + file_extension
            new_file_path = os.path.join(directory, new_filename)
            os.rename(file_path, new_file_path)
            print(f"Renamed '{file_path}' to '{new_file_path}'")

        # 如果是目录，则递归调用
        elif os.path.isdir(file_path):
            rename_files_to_uppercase(file_path)

# 示例使用：
# 替换为你的目录路径
rename_files_to_uppercase(os.getcwd())
